package com.ht.system.api.dto;

import com.ht.common.core.annotation.Excel;
import com.ht.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;

/**
 * 场所信息对象 b_base_field_info
 *
 * @author zmx
 * @date 2025-03-22
 */
public class BaseFieldInfoDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 场所代码
     */
    private String fieldCode;

    /**
     * 场所名称
     */
    private String fieldName;

    /**
     * 关区代码
     */
    private String customsCode;

    /**
     * 贸易类型
     */
    private String tradeType;

    /**
     * 场所类型国门，后置，口岸
     */
    private String fieldType;

    /**
     * 贸易进出境类型，I进口，E出口，IE-进出口
     */
    private String tradeIEFlag;

    /**
     * 企业代码
     */
    private String entCode;

    /**
     * 企业名称
     */
    private String entName;

    /**
     * 开启收费标志0-未开启，1开启
     */
    private String openChargeMark;

    /**
     * 卡口道数
     */
    private Integer gateNum;

    public void setFieldCode(String fieldCode) {
        this.fieldCode = fieldCode;
    }

    public String getFieldCode() {
        return fieldCode;
    }

    public void setFieldName(String fieldName) {
        this.fieldName = fieldName;
    }

    public String getFieldName() {
        return fieldName;
    }

    public void setCustomsCode(String customsCode) {
        this.customsCode = customsCode;
    }

    public String getCustomsCode() {
        return customsCode;
    }

    public void setTradeType(String tradeType) {
        this.tradeType = tradeType;
    }

    public String getTradeType() {
        return tradeType;
    }

    public void setFieldType(String fieldType) {
        this.fieldType = fieldType;
    }

    public String getFieldType() {
        return fieldType;
    }

    public void setTradeIEFlag(String tradeIEFlag) {
        this.tradeIEFlag = tradeIEFlag;
    }

    public String getTradeIEFlag() {
        return tradeIEFlag;
    }

    public void setEntCode(String entCode) {
        this.entCode = entCode;
    }

    public String getEntCode() {
        return entCode;
    }

    public void setEntName(String entName) {
        this.entName = entName;
    }

    public String getEntName() {
        return entName;
    }

    public void setOpenChargeMark(String openChargeMark) {
        this.openChargeMark = openChargeMark;
    }

    public String getOpenChargeMark() {
        return openChargeMark;
    }

    public void setGateNum(Integer gateNum) {
        this.gateNum = gateNum;
    }

    public Integer getGateNum() {
        return gateNum;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("fieldCode", getFieldCode())
                .append("fieldName", getFieldName())
                .append("customsCode", getCustomsCode())
                .append("tradeType", getTradeType())
                .append("fieldType", getFieldType())
                .append("tradeIEFlag", getTradeIEFlag())
                .append("entCode", getEntCode())
                .append("entName", getEntName())
                .append("openChargeMark", getOpenChargeMark())
                .append("gateNum", getGateNum())
                .toString();
    }
}
